home *** CD-ROM | disk | FTP | other *** search
/ MPEG Toolkit / MPEG Toolkit.iso / os2 / mpegenc / misc / sys5.mak < prev    next >
Encoding:
Makefile  |  1997-01-01  |  4.5 KB  |  158 lines

  1. --------------snibbel-snibbel-the-makefile-for-sysv-------------
  2. # Copyright (c) 1993 The Regents of the University of California.
  3. # All rights reserved.
  4. # Permission to use, copy, modify, and distribute this software and its
  5. # documentation for any purpose, without fee, and without written agreement is
  6. # hereby granted, provided that the above copyright notice and the following
  7. # two paragraphs appear in all copies of this software.
  8. # IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  9. # DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  10. # OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  11. # CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  12. # THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  13. # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  14. # AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  15. # ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  16. # PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  17.  
  18. #  
  19. #  $Header: /n/picasso/users/dwallach/vid2/mpeg_encode/RCS/Makefile,v 1.3 1993/01/18 10:20:02 dwallach Exp dwallach $
  20.  
  21. #########################################################################
  22. #
  23. # standard
  24.  
  25. ST_DIR     =     /usr/X386
  26.  
  27. ST_FLAGS =    -I$(ST_DIR)/include \
  28.         -L$(ST_DIR)/lib
  29. ST_LIBS     =    
  30.  
  31. CM_DIR   =    /n/picasso/project/mm/cms
  32.  
  33. #########################################################################
  34. #
  35. # tcl
  36.  
  37. TCL_FLAGS =    -I$(ST_DIR)/include/tcl
  38. TCL_LIBS  =     $(ST_DIR)/lib/libtcl.a
  39.  
  40. #########################################################################
  41. #
  42. # tk
  43.  
  44. TK_FLAGS =  \
  45.         -DTK_LIBRARY=\"$(ST_DIR)/lib/tk\" \
  46.         -I$(ST_DIR)/include/tk
  47. TKA_LIBS  =     $(ST_DIR)/lib/libtk.a 
  48.  
  49. #########################################################################
  50. #
  51. # x
  52.  
  53. X_DIR   = #    /usr/sww/X11
  54.  
  55. X_FLAGS = #    -I$(X_DIR)/include \
  56. #        -L$(X_DIR)/lib
  57.  
  58. #X_LIBS  =    -lXvid -lXext -lX11_s
  59. X_LIBS  =    -lXext -lX11 -lpt -linet
  60. #                        ^^^^^^^^^^^----- they are important
  61.  
  62. SH_CFLAGS  =    $(GCFLAGS)\
  63.         $(TCL_FLAGS) $(TK_FLAGS)\
  64.         $(ST_FLAGS) $(X_FLAGS)
  65.  
  66. SH_LIBS    =     $(TKA_LIBS) $(TCL_LIBS)\
  67.         $(ST_LIBS) $(X_LIBS)\
  68.         -ll -lm -lc_s -ltcl -lusleep
  69. #                            ^^^^^^^----- well, thats my solution
  70.  
  71. ##############################################################################
  72. #
  73. # Configurable items -- you want to make sure CC points at an ANSI
  74. # compliant C compiler, and that INCLUDE and LIBDIRS specify what's
  75. # necessary for you to include and link against the PBMPLUS libraries.
  76. #
  77. #
  78.  
  79. # PROFLAG = -pg
  80. PROFLAG = 
  81.  
  82. PBMPLUS = ./pbmplus
  83. INCLUDE = -I$(PBMPLUS) 
  84. # LIBDIRS = -L$(PBMPLUS) -L/usr/sww/lib
  85. LIBDIRS = -L$(PBMPLUS) -L/usr/sww/lib
  86. LIBS = -lm
  87. #CFLAGS = $(INCLUDE) -g -DHEINOUS_DEBUG_MODE -DFORCE_BIG_ENDIAN
  88. # CFLAGS = $(INCLUDE)  -O -g
  89. CFLAGS = $(INCLUDE) $(TCL_FLAGS) $(TK_FLAGS) -Iheaders -O -g -W -Wreturn-type -Wunused -Wmissing-prototypes $(PROFLAG) -DSYSV -D_POSIX_SOURCE
  90. #                            ^^^^^^^^^^^^^^^^^^^^^^---- and I needed theme
  91. CC = gcc
  92. #CC = cc
  93.  
  94. PURIFY =
  95.  
  96. #
  97. # Perl is necessary if you want to modify the Huffman RLE encoding table.
  98. # Otherwise, you can use huff.c-dist and huff.h-dist
  99. #
  100. PERL = perl
  101.  
  102.  
  103. # if you have an ANSI C Compiler, use the following line, otherwise
  104. # uncomment the longer .c.o rule, also
  105.  
  106. .c.o:
  107.     $(CC) $(CFLAGS) -c $<
  108. ANSI2KNR=
  109.  
  110. #.c.o:
  111. #    ./ansi2knr $< tmpstupid.c
  112. #    $(CC) $(CFLAGS) -c tmpstupid.c
  113. #    mv tmpstupid.o $@
  114. #    rm tmpstupid.c
  115. #
  116. #ANSI2KNR=ansi2knr
  117.  
  118. #
  119. # End of configurable options.  Just type make and have fun.
  120. ##############################################################################
  121.  
  122. all: encode_sh blockppmtoyuv playone playskip ppmtoyuv xvidtoyuv xvideotojpeg
  123.  
  124. encode_sh: $(ANSI2KNR) shell.o file.o
  125.     $(PURIFY) $(CC) $(SH_CFLAGS) -o $@ shell.o file.o $(LIBDIRS) $(SH_LIBS) $(LIBS)
  126.  
  127. blockppmtoyuv: blockppmtoyuv.c
  128.     $(CC) -o blockppmtoyuv blockppmtoyuv.c
  129.  
  130. ppmtoyuv: ppmtoyuv.c
  131.     $(CC) -o ppmtoyuv ppmtoyuv.c
  132.  
  133. playone: playone.c
  134.     $(CC) -o playone playone.c -lX11 -lXvid -I/n/picasso/project/mm/xvideo/include
  135.  
  136. playskip: playskip.c
  137.     $(CC) -o playskip playskip.c -lX11 -lXvid -I/n/picasso/project/mm/xvideo/include
  138.  
  139. xvideotojpeg: xvideotojpeg.c
  140.     $(CC) -o xvideotojpeg xvideotojpeg.c -lX11 -lXvid -I/n/picasso/project/mm/xvideo/include
  141.  
  142. xvidtoyuv: xvidtoyuv.c
  143.     $(CC) -o xvidtoyuv xvidtoyuv.c -lX11 -lXvid -I/n/picasso/project/mm/xvideo/include
  144.     
  145. ansi2knr: ansi2knr.c
  146.     $(CC) -o $@ ansi2knr.c
  147.  
  148. wc:;        wc -l *.[ch] *.pl *.table
  149. clean:;        rm -f *.o core *~ gmon.out
  150. tags:;        ctags -t *.[ch]
  151.  
  152.